package com.flyme.module.base.provider.service;

import com.flyme.common.core.model.ResultBody;
import com.flyme.common.core.model.query.CriteriaQuery;
import com.flyme.common.core.model.query.PagerInfo;
import com.flyme.common.core.model.query.PqGrid;
import com.flyme.core.base.supper.service.IBaseService;
import com.flyme.module.base.client.entity.SysBalance;
import com.flyme.module.base.client.entity.SysBalancelog;

import java.math.BigDecimal;

/**
 * 账户
 */
public interface SysBalancelogService extends IBaseService<SysBalancelog> {

    /**
     * 添加余额记录
     */
    ResultBody insert(SysBalance balance, String outTradeNo, BigDecimal amount, Integer type, String title, String body);



    /********************
     * 获取余额变动记录  2017/04/15
     * type  : 1.收入 2.支出
     * order : 1.时间正序 2.时间倒序
     * formatCurrency : 是否格式化金额 ￥1.80
     **************/
    PqGrid getBalanceLogList(CriteriaQuery criteriaQuery);

    /**
     * 根据用户查询学习币记录
     */
    PqGrid selectByUser(PagerInfo pagerInfo, Long userId);

}
